package com.base.utils;

import java.text.SimpleDateFormat;

public class OrderUtil {

	/**
	 * 生成订单号
	 * 
	 * @param mobile 手机号
	 * @param orderNum 订单号
	 * 
	 * @return 订单号
	 */
	public static String getOrderNum(String mobile, String orderNum) {
		String order = null;
		
		SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS");
		// orderNum不为空 订单号已存在
		if(orderNum != null) {
			//取到最后几位为第几单 2018102616535128010961 取到 1 为第一单
			String time = orderNum.substring(21);
			//第几单后 加一单
			Integer addtime = Integer.valueOf(time) + 1;
			//返回 最后 生成的订单号
			order = formatter.format(Produce.getNowDate()) + mobile.substring(7, 11) + addtime;
		}else {
			//生成自定义的订单     订单：当前时间+手机后4位+第几单
			order = formatter.format(Produce.getNowDate()) + mobile.substring(7, 11) + 1;
		}
		
		
		return order;
	}
}
